﻿using System;
using System.Diagnostics;
using System.IO;
using Google.ProtocolBuffers;
using Google.ProtocolBuffers.Descriptors;
using Google.ProtocolBuffers.FieldAccess;

namespace com.gexin.rp.sdk.dto
{
	// Token: 0x0200001A RID: 26
	[DebuggerNonUserCode]
	public sealed class MMPMessage : GeneratedMessage<MMPMessage, MMPMessage.Builder>
	{
		// Token: 0x060002A7 RID: 679 RVA: 0x0000637B File Offset: 0x0000457B
		private MMPMessage()
		{
		}

		// Token: 0x1700011C RID: 284
		// (get) Token: 0x060002A8 RID: 680 RVA: 0x000063AE File Offset: 0x000045AE
		public static MMPMessage DefaultInstance
		{
			get
			{
				return MMPMessage.defaultInstance;
			}
		}

		// Token: 0x1700011D RID: 285
		// (get) Token: 0x060002A9 RID: 681 RVA: 0x000063B5 File Offset: 0x000045B5
		public override MMPMessage DefaultInstanceForType
		{
			get
			{
				return MMPMessage.DefaultInstance;
			}
		}

		// Token: 0x1700011E RID: 286
		// (get) Token: 0x060002AA RID: 682 RVA: 0x00002579 File Offset: 0x00000779
		protected override MMPMessage ThisMessage
		{
			get
			{
				return this;
			}
		}

		// Token: 0x1700011F RID: 287
		// (get) Token: 0x060002AB RID: 683 RVA: 0x000063BC File Offset: 0x000045BC
		public static MessageDescriptor Descriptor
		{
			get
			{
				return GtReq.internal__static_com_gexin_rp_sdk_dto_MMPMessage__Descriptor;
			}
		}

		// Token: 0x17000120 RID: 288
		// (get) Token: 0x060002AC RID: 684 RVA: 0x000063C3 File Offset: 0x000045C3
		protected override FieldAccessorTable<MMPMessage, MMPMessage.Builder> InternalFieldAccessors
		{
			get
			{
				return GtReq.internal__static_com_gexin_rp_sdk_dto_MMPMessage__FieldAccessorTable;
			}
		}

		// Token: 0x17000121 RID: 289
		// (get) Token: 0x060002AD RID: 685 RVA: 0x000063CA File Offset: 0x000045CA
		public bool HasTransparent
		{
			get
			{
				return this.hasTransparent;
			}
		}

		// Token: 0x17000122 RID: 290
		// (get) Token: 0x060002AE RID: 686 RVA: 0x000063D2 File Offset: 0x000045D2
		public Transparent Transparent
		{
			get
			{
				return this.transparent_ ?? Transparent.DefaultInstance;
			}
		}

		// Token: 0x17000123 RID: 291
		// (get) Token: 0x060002AF RID: 687 RVA: 0x000063E3 File Offset: 0x000045E3
		public bool HasExtraData
		{
			get
			{
				return this.hasExtraData;
			}
		}

		// Token: 0x17000124 RID: 292
		// (get) Token: 0x060002B0 RID: 688 RVA: 0x000063EB File Offset: 0x000045EB
		public string ExtraData
		{
			get
			{
				return this.extraData_;
			}
		}

		// Token: 0x17000125 RID: 293
		// (get) Token: 0x060002B1 RID: 689 RVA: 0x000063F3 File Offset: 0x000045F3
		public bool HasMsgType
		{
			get
			{
				return this.hasMsgType;
			}
		}

		// Token: 0x17000126 RID: 294
		// (get) Token: 0x060002B2 RID: 690 RVA: 0x000063FB File Offset: 0x000045FB
		public int MsgType
		{
			get
			{
				return this.msgType_;
			}
		}

		// Token: 0x17000127 RID: 295
		// (get) Token: 0x060002B3 RID: 691 RVA: 0x00006403 File Offset: 0x00004603
		public bool HasMsgTraceFlag
		{
			get
			{
				return this.hasMsgTraceFlag;
			}
		}

		// Token: 0x17000128 RID: 296
		// (get) Token: 0x060002B4 RID: 692 RVA: 0x0000640B File Offset: 0x0000460B
		public int MsgTraceFlag
		{
			get
			{
				return this.msgTraceFlag_;
			}
		}

		// Token: 0x17000129 RID: 297
		// (get) Token: 0x060002B5 RID: 693 RVA: 0x00006413 File Offset: 0x00004613
		public bool HasMsgOfflineExpire
		{
			get
			{
				return this.hasMsgOfflineExpire;
			}
		}

		// Token: 0x1700012A RID: 298
		// (get) Token: 0x060002B6 RID: 694 RVA: 0x0000641B File Offset: 0x0000461B
		public long MsgOfflineExpire
		{
			get
			{
				return this.msgOfflineExpire_;
			}
		}

		// Token: 0x1700012B RID: 299
		// (get) Token: 0x060002B7 RID: 695 RVA: 0x00006423 File Offset: 0x00004623
		public bool HasIsOffline
		{
			get
			{
				return this.hasIsOffline;
			}
		}

		// Token: 0x1700012C RID: 300
		// (get) Token: 0x060002B8 RID: 696 RVA: 0x0000642B File Offset: 0x0000462B
		public bool IsOffline
		{
			get
			{
				return this.isOffline_;
			}
		}

		// Token: 0x1700012D RID: 301
		// (get) Token: 0x060002B9 RID: 697 RVA: 0x00006433 File Offset: 0x00004633
		public bool HasPriority
		{
			get
			{
				return this.hasPriority;
			}
		}

		// Token: 0x1700012E RID: 302
		// (get) Token: 0x060002BA RID: 698 RVA: 0x0000643B File Offset: 0x0000463B
		public int Priority
		{
			get
			{
				return this.priority_;
			}
		}

		// Token: 0x1700012F RID: 303
		// (get) Token: 0x060002BB RID: 699 RVA: 0x00006443 File Offset: 0x00004643
		public bool HasCdnUrl
		{
			get
			{
				return this.hasCdnUrl;
			}
		}

		// Token: 0x17000130 RID: 304
		// (get) Token: 0x060002BC RID: 700 RVA: 0x0000644B File Offset: 0x0000464B
		public string CdnUrl
		{
			get
			{
				return this.cdnUrl_;
			}
		}

		// Token: 0x17000131 RID: 305
		// (get) Token: 0x060002BD RID: 701 RVA: 0x00006453 File Offset: 0x00004653
		public bool HasIsSync
		{
			get
			{
				return this.hasIsSync;
			}
		}

		// Token: 0x17000132 RID: 306
		// (get) Token: 0x060002BE RID: 702 RVA: 0x0000645B File Offset: 0x0000465B
		public bool IsSync
		{
			get
			{
				return this.isSync_;
			}
		}

		// Token: 0x17000133 RID: 307
		// (get) Token: 0x060002BF RID: 703 RVA: 0x00006463 File Offset: 0x00004663
		public override bool IsInitialized
		{
			get
			{
				return !this.HasTransparent || this.Transparent.IsInitialized;
			}
		}

		// Token: 0x060002C0 RID: 704 RVA: 0x00006480 File Offset: 0x00004680
		public override void WriteTo(ICodedOutputStream output)
		{
			this.CalcSerializedSize();
			string[] mMPMessageFieldNames = MMPMessage._mMPMessageFieldNames;
			if (this.hasTransparent)
			{
				output.WriteMessage(2, mMPMessageFieldNames[8], this.Transparent);
			}
			if (this.hasExtraData)
			{
				output.WriteString(3, mMPMessageFieldNames[1], this.ExtraData);
			}
			if (this.hasMsgType)
			{
				output.WriteInt32(4, mMPMessageFieldNames[6], this.MsgType);
			}
			if (this.hasMsgTraceFlag)
			{
				output.WriteInt32(5, mMPMessageFieldNames[5], this.MsgTraceFlag);
			}
			if (this.hasMsgOfflineExpire)
			{
				output.WriteInt64(6, mMPMessageFieldNames[4], this.MsgOfflineExpire);
			}
			if (this.hasIsOffline)
			{
				output.WriteBool(7, mMPMessageFieldNames[2], this.IsOffline);
			}
			if (this.hasPriority)
			{
				output.WriteInt32(8, mMPMessageFieldNames[7], this.Priority);
			}
			if (this.hasCdnUrl)
			{
				output.WriteString(9, mMPMessageFieldNames[0], this.CdnUrl);
			}
			if (this.hasIsSync)
			{
				output.WriteBool(10, mMPMessageFieldNames[3], this.IsSync);
			}
			this.UnknownFields.WriteTo(output);
		}

		// Token: 0x17000134 RID: 308
		// (get) Token: 0x060002C1 RID: 705 RVA: 0x00006580 File Offset: 0x00004780
		public override int SerializedSize
		{
			get
			{
				int num = this.memoizedSerializedSize;
				if (num != -1)
				{
					return num;
				}
				return this.CalcSerializedSize();
			}
		}

		// Token: 0x060002C2 RID: 706 RVA: 0x000065A0 File Offset: 0x000047A0
		private int CalcSerializedSize()
		{
			int num = this.memoizedSerializedSize;
			if (num != -1)
			{
				return num;
			}
			num = 0;
			if (this.hasTransparent)
			{
				num += CodedOutputStream.ComputeMessageSize(2, this.Transparent);
			}
			if (this.hasExtraData)
			{
				num += CodedOutputStream.ComputeStringSize(3, this.ExtraData);
			}
			if (this.hasMsgType)
			{
				num += CodedOutputStream.ComputeInt32Size(4, this.MsgType);
			}
			if (this.hasMsgTraceFlag)
			{
				num += CodedOutputStream.ComputeInt32Size(5, this.MsgTraceFlag);
			}
			if (this.hasMsgOfflineExpire)
			{
				num += CodedOutputStream.ComputeInt64Size(6, this.MsgOfflineExpire);
			}
			if (this.hasIsOffline)
			{
				num += CodedOutputStream.ComputeBoolSize(7, this.IsOffline);
			}
			if (this.hasPriority)
			{
				num += CodedOutputStream.ComputeInt32Size(8, this.Priority);
			}
			if (this.hasCdnUrl)
			{
				num += CodedOutputStream.ComputeStringSize(9, this.CdnUrl);
			}
			if (this.hasIsSync)
			{
				num += CodedOutputStream.ComputeBoolSize(10, this.IsSync);
			}
			num += this.UnknownFields.SerializedSize;
			this.memoizedSerializedSize = num;
			return num;
		}

		// Token: 0x060002C3 RID: 707 RVA: 0x000066A3 File Offset: 0x000048A3
		public static MMPMessage ParseFrom(ByteString data)
		{
			return MMPMessage.CreateBuilder().MergeFrom(data).BuildParsed();
		}

		// Token: 0x060002C4 RID: 708 RVA: 0x000066B5 File Offset: 0x000048B5
		public static MMPMessage ParseFrom(ByteString data, ExtensionRegistry extensionRegistry)
		{
			return MMPMessage.CreateBuilder().MergeFrom(data, extensionRegistry).BuildParsed();
		}

		// Token: 0x060002C5 RID: 709 RVA: 0x000066C8 File Offset: 0x000048C8
		public static MMPMessage ParseFrom(byte[] data)
		{
			return MMPMessage.CreateBuilder().MergeFrom(data).BuildParsed();
		}

		// Token: 0x060002C6 RID: 710 RVA: 0x000066DA File Offset: 0x000048DA
		public static MMPMessage ParseFrom(byte[] data, ExtensionRegistry extensionRegistry)
		{
			return MMPMessage.CreateBuilder().MergeFrom(data, extensionRegistry).BuildParsed();
		}

		// Token: 0x060002C7 RID: 711 RVA: 0x000066ED File Offset: 0x000048ED
		public static MMPMessage ParseFrom(Stream input)
		{
			return MMPMessage.CreateBuilder().MergeFrom(input).BuildParsed();
		}

		// Token: 0x060002C8 RID: 712 RVA: 0x000066FF File Offset: 0x000048FF
		public static MMPMessage ParseFrom(Stream input, ExtensionRegistry extensionRegistry)
		{
			return MMPMessage.CreateBuilder().MergeFrom(input, extensionRegistry).BuildParsed();
		}

		// Token: 0x060002C9 RID: 713 RVA: 0x00006712 File Offset: 0x00004912
		public static MMPMessage ParseDelimitedFrom(Stream input)
		{
			return MMPMessage.CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
		}

		// Token: 0x060002CA RID: 714 RVA: 0x00006724 File Offset: 0x00004924
		public static MMPMessage ParseDelimitedFrom(Stream input, ExtensionRegistry extensionRegistry)
		{
			return MMPMessage.CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
		}

		// Token: 0x060002CB RID: 715 RVA: 0x00006737 File Offset: 0x00004937
		public static MMPMessage ParseFrom(ICodedInputStream input)
		{
			return MMPMessage.CreateBuilder().MergeFrom(input).BuildParsed();
		}

		// Token: 0x060002CC RID: 716 RVA: 0x00006749 File Offset: 0x00004949
		public static MMPMessage ParseFrom(ICodedInputStream input, ExtensionRegistry extensionRegistry)
		{
			return MMPMessage.CreateBuilder().MergeFrom(input, extensionRegistry).BuildParsed();
		}

		// Token: 0x060002CD RID: 717 RVA: 0x00002579 File Offset: 0x00000779
		private MMPMessage MakeReadOnly()
		{
			return this;
		}

		// Token: 0x060002CE RID: 718 RVA: 0x0000675C File Offset: 0x0000495C
		public static MMPMessage.Builder CreateBuilder()
		{
			return new MMPMessage.Builder();
		}

		// Token: 0x060002CF RID: 719 RVA: 0x00006763 File Offset: 0x00004963
		public override MMPMessage.Builder ToBuilder()
		{
			return MMPMessage.CreateBuilder(this);
		}

		// Token: 0x060002D0 RID: 720 RVA: 0x0000675C File Offset: 0x0000495C
		public override MMPMessage.Builder CreateBuilderForType()
		{
			return new MMPMessage.Builder();
		}

		// Token: 0x060002D1 RID: 721 RVA: 0x0000676B File Offset: 0x0000496B
		public static MMPMessage.Builder CreateBuilder(MMPMessage prototype)
		{
			return new MMPMessage.Builder(prototype);
		}

		// Token: 0x060002D2 RID: 722 RVA: 0x00006774 File Offset: 0x00004974
		static MMPMessage()
		{
			FileDescriptor descriptor = GtReq.Descriptor;
		}

		// Token: 0x0400016D RID: 365
		private static readonly MMPMessage defaultInstance = new MMPMessage().MakeReadOnly();

		// Token: 0x0400016E RID: 366
		private static readonly string[] _mMPMessageFieldNames = new string[]
		{
			"cdnUrl",
			"extraData",
			"isOffline",
			"isSync",
			"msgOfflineExpire",
			"msgTraceFlag",
			"msgType",
			"priority",
			"transparent"
		};

		// Token: 0x0400016F RID: 367
		private static readonly uint[] _mMPMessageFieldTags = new uint[]
		{
			74u,
			26u,
			56u,
			80u,
			48u,
			40u,
			32u,
			64u,
			18u
		};

		// Token: 0x04000170 RID: 368
		public const int TransparentFieldNumber = 2;

		// Token: 0x04000171 RID: 369
		private bool hasTransparent;

		// Token: 0x04000172 RID: 370
		private Transparent transparent_;

		// Token: 0x04000173 RID: 371
		public const int ExtraDataFieldNumber = 3;

		// Token: 0x04000174 RID: 372
		private bool hasExtraData;

		// Token: 0x04000175 RID: 373
		private string extraData_ = "";

		// Token: 0x04000176 RID: 374
		public const int MsgTypeFieldNumber = 4;

		// Token: 0x04000177 RID: 375
		private bool hasMsgType;

		// Token: 0x04000178 RID: 376
		private int msgType_;

		// Token: 0x04000179 RID: 377
		public const int MsgTraceFlagFieldNumber = 5;

		// Token: 0x0400017A RID: 378
		private bool hasMsgTraceFlag;

		// Token: 0x0400017B RID: 379
		private int msgTraceFlag_;

		// Token: 0x0400017C RID: 380
		public const int MsgOfflineExpireFieldNumber = 6;

		// Token: 0x0400017D RID: 381
		private bool hasMsgOfflineExpire;

		// Token: 0x0400017E RID: 382
		private long msgOfflineExpire_;

		// Token: 0x0400017F RID: 383
		public const int IsOfflineFieldNumber = 7;

		// Token: 0x04000180 RID: 384
		private bool hasIsOffline;

		// Token: 0x04000181 RID: 385
		private bool isOffline_ = true;

		// Token: 0x04000182 RID: 386
		public const int PriorityFieldNumber = 8;

		// Token: 0x04000183 RID: 387
		private bool hasPriority;

		// Token: 0x04000184 RID: 388
		private int priority_;

		// Token: 0x04000185 RID: 389
		public const int CdnUrlFieldNumber = 9;

		// Token: 0x04000186 RID: 390
		private bool hasCdnUrl;

		// Token: 0x04000187 RID: 391
		private string cdnUrl_ = "";

		// Token: 0x04000188 RID: 392
		public const int IsSyncFieldNumber = 10;

		// Token: 0x04000189 RID: 393
		private bool hasIsSync;

		// Token: 0x0400018A RID: 394
		private bool isSync_ = true;

		// Token: 0x0400018B RID: 395
		private int memoizedSerializedSize = -1;

		// Token: 0x02000067 RID: 103
		[DebuggerNonUserCode]
		public sealed class Builder : GeneratedBuilder<MMPMessage, MMPMessage.Builder>
		{
			// Token: 0x17000359 RID: 857
			// (get) Token: 0x0600085D RID: 2141 RVA: 0x00002579 File Offset: 0x00000779
			protected override MMPMessage.Builder ThisBuilder
			{
				get
				{
					return this;
				}
			}

			// Token: 0x0600085E RID: 2142 RVA: 0x00013C20 File Offset: 0x00011E20
			public Builder()
			{
				this.result = MMPMessage.DefaultInstance;
				this.resultIsReadOnly = true;
			}

			// Token: 0x0600085F RID: 2143 RVA: 0x00013C3A File Offset: 0x00011E3A
			internal Builder(MMPMessage cloneFrom)
			{
				this.result = cloneFrom;
				this.resultIsReadOnly = true;
			}

			// Token: 0x06000860 RID: 2144 RVA: 0x00013C50 File Offset: 0x00011E50
			private MMPMessage PrepareBuilder()
			{
				if (this.resultIsReadOnly)
				{
					MMPMessage other = this.result;
					this.result = new MMPMessage();
					this.resultIsReadOnly = false;
					this.MergeFrom(other);
				}
				return this.result;
			}

			// Token: 0x1700035A RID: 858
			// (get) Token: 0x06000861 RID: 2145 RVA: 0x00013C8C File Offset: 0x00011E8C
			public override bool IsInitialized
			{
				get
				{
					return this.result.IsInitialized;
				}
			}

			// Token: 0x1700035B RID: 859
			// (get) Token: 0x06000862 RID: 2146 RVA: 0x00013C99 File Offset: 0x00011E99
			protected override MMPMessage MessageBeingBuilt
			{
				get
				{
					return this.PrepareBuilder();
				}
			}

			// Token: 0x06000863 RID: 2147 RVA: 0x00013CA1 File Offset: 0x00011EA1
			public override MMPMessage.Builder Clear()
			{
				this.result = MMPMessage.DefaultInstance;
				this.resultIsReadOnly = true;
				return this;
			}

			// Token: 0x06000864 RID: 2148 RVA: 0x00013CB6 File Offset: 0x00011EB6
			public override MMPMessage.Builder Clone()
			{
				if (this.resultIsReadOnly)
				{
					return new MMPMessage.Builder(this.result);
				}
				return new MMPMessage.Builder().MergeFrom(this.result);
			}

			// Token: 0x1700035C RID: 860
			// (get) Token: 0x06000865 RID: 2149 RVA: 0x00013CDC File Offset: 0x00011EDC
			public override MessageDescriptor DescriptorForType
			{
				get
				{
					return MMPMessage.Descriptor;
				}
			}

			// Token: 0x1700035D RID: 861
			// (get) Token: 0x06000866 RID: 2150 RVA: 0x000063B5 File Offset: 0x000045B5
			public override MMPMessage DefaultInstanceForType
			{
				get
				{
					return MMPMessage.DefaultInstance;
				}
			}

			// Token: 0x06000867 RID: 2151 RVA: 0x00013CE3 File Offset: 0x00011EE3
			public override MMPMessage BuildPartial()
			{
				if (this.resultIsReadOnly)
				{
					return this.result;
				}
				this.resultIsReadOnly = true;
				return this.result.MakeReadOnly();
			}

			// Token: 0x06000868 RID: 2152 RVA: 0x00013D06 File Offset: 0x00011F06
			public override MMPMessage.Builder MergeFrom(IMessage other)
			{
				if (other is MMPMessage)
				{
					return this.MergeFrom((MMPMessage)other);
				}
				base.MergeFrom(other);
				return this;
			}

			// Token: 0x06000869 RID: 2153 RVA: 0x00013D28 File Offset: 0x00011F28
			public override MMPMessage.Builder MergeFrom(MMPMessage other)
			{
				if (other == MMPMessage.DefaultInstance)
				{
					return this;
				}
				this.PrepareBuilder();
				if (other.HasTransparent)
				{
					this.MergeTransparent(other.Transparent);
				}
				if (other.HasExtraData)
				{
					this.ExtraData = other.ExtraData;
				}
				if (other.HasMsgType)
				{
					this.MsgType = other.MsgType;
				}
				if (other.HasMsgTraceFlag)
				{
					this.MsgTraceFlag = other.MsgTraceFlag;
				}
				if (other.HasMsgOfflineExpire)
				{
					this.MsgOfflineExpire = other.MsgOfflineExpire;
				}
				if (other.HasIsOffline)
				{
					this.IsOffline = other.IsOffline;
				}
				if (other.HasPriority)
				{
					this.Priority = other.Priority;
				}
				if (other.HasCdnUrl)
				{
					this.CdnUrl = other.CdnUrl;
				}
				if (other.HasIsSync)
				{
					this.IsSync = other.IsSync;
				}
				this.MergeUnknownFields(other.UnknownFields);
				return this;
			}

			// Token: 0x0600086A RID: 2154 RVA: 0x00013E09 File Offset: 0x00012009
			public override MMPMessage.Builder MergeFrom(ICodedInputStream input)
			{
				return this.MergeFrom(input, ExtensionRegistry.Empty);
			}

			// Token: 0x0600086B RID: 2155 RVA: 0x00013E18 File Offset: 0x00012018
			public override MMPMessage.Builder MergeFrom(ICodedInputStream input, ExtensionRegistry extensionRegistry)
			{
				this.PrepareBuilder();
				UnknownFieldSet.Builder builder = null;
				uint num;
				string text;
				while (input.ReadTag(out num, out text))
				{
					if (num == 0u && text != null)
					{
						int num2 = Array.BinarySearch<string>(MMPMessage._mMPMessageFieldNames, text, StringComparer.Ordinal);
						if (num2 < 0)
						{
							if (builder == null)
							{
								builder = UnknownFieldSet.CreateBuilder(this.UnknownFields);
							}
							this.ParseUnknownField(input, builder, extensionRegistry, num, text);
							continue;
						}
						num = MMPMessage._mMPMessageFieldTags[num2];
					}
					if (num <= 40u)
					{
						if (num <= 18u)
						{
							if (num == 0u)
							{
								throw InvalidProtocolBufferException.InvalidTag();
							}
							if (num == 18u)
							{
								Transparent.Builder builder2 = Transparent.CreateBuilder();
								if (this.result.hasTransparent)
								{
									builder2.MergeFrom(this.Transparent);
								}
								input.ReadMessage(builder2, extensionRegistry);
								this.Transparent = builder2.BuildPartial();
								continue;
							}
						}
						else
						{
							if (num == 26u)
							{
								this.result.hasExtraData = input.ReadString(ref this.result.extraData_);
								continue;
							}
							if (num == 32u)
							{
								this.result.hasMsgType = input.ReadInt32(ref this.result.msgType_);
								continue;
							}
							if (num == 40u)
							{
								this.result.hasMsgTraceFlag = input.ReadInt32(ref this.result.msgTraceFlag_);
								continue;
							}
						}
					}
					else if (num <= 56u)
					{
						if (num == 48u)
						{
							this.result.hasMsgOfflineExpire = input.ReadInt64(ref this.result.msgOfflineExpire_);
							continue;
						}
						if (num == 56u)
						{
							this.result.hasIsOffline = input.ReadBool(ref this.result.isOffline_);
							continue;
						}
					}
					else
					{
						if (num == 64u)
						{
							this.result.hasPriority = input.ReadInt32(ref this.result.priority_);
							continue;
						}
						if (num == 74u)
						{
							this.result.hasCdnUrl = input.ReadString(ref this.result.cdnUrl_);
							continue;
						}
						if (num == 80u)
						{
							this.result.hasIsSync = input.ReadBool(ref this.result.isSync_);
							continue;
						}
					}
					if (WireFormat.IsEndGroupTag(num))
					{
						if (builder != null)
						{
							this.UnknownFields = builder.Build();
						}
						return this;
					}
					if (builder == null)
					{
						builder = UnknownFieldSet.CreateBuilder(this.UnknownFields);
					}
					this.ParseUnknownField(input, builder, extensionRegistry, num, text);
				}
				if (builder != null)
				{
					this.UnknownFields = builder.Build();
				}
				return this;
			}

			// Token: 0x1700035E RID: 862
			// (get) Token: 0x0600086C RID: 2156 RVA: 0x0001406C File Offset: 0x0001226C
			public bool HasTransparent
			{
				get
				{
					return this.result.hasTransparent;
				}
			}

			// Token: 0x1700035F RID: 863
			// (get) Token: 0x0600086D RID: 2157 RVA: 0x00014079 File Offset: 0x00012279
			// (set) Token: 0x0600086E RID: 2158 RVA: 0x00014086 File Offset: 0x00012286
			public Transparent Transparent
			{
				get
				{
					return this.result.Transparent;
				}
				set
				{
					this.SetTransparent(value);
				}
			}

			// Token: 0x0600086F RID: 2159 RVA: 0x00014090 File Offset: 0x00012290
			public MMPMessage.Builder SetTransparent(Transparent value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.hasTransparent = true;
				this.result.transparent_ = value;
				return this;
			}

			// Token: 0x06000870 RID: 2160 RVA: 0x000140BD File Offset: 0x000122BD
			public MMPMessage.Builder SetTransparent(Transparent.Builder builderForValue)
			{
				ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
				this.PrepareBuilder();
				this.result.hasTransparent = true;
				this.result.transparent_ = builderForValue.Build();
				return this;
			}

			// Token: 0x06000871 RID: 2161 RVA: 0x000140F0 File Offset: 0x000122F0
			public MMPMessage.Builder MergeTransparent(Transparent value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				if (this.result.hasTransparent && this.result.transparent_ != Transparent.DefaultInstance)
				{
					this.result.transparent_ = Transparent.CreateBuilder(this.result.transparent_).MergeFrom(value).BuildPartial();
				}
				else
				{
					this.result.transparent_ = value;
				}
				this.result.hasTransparent = true;
				return this;
			}

			// Token: 0x06000872 RID: 2162 RVA: 0x0001416F File Offset: 0x0001236F
			public MMPMessage.Builder ClearTransparent()
			{
				this.PrepareBuilder();
				this.result.hasTransparent = false;
				this.result.transparent_ = null;
				return this;
			}

			// Token: 0x17000360 RID: 864
			// (get) Token: 0x06000873 RID: 2163 RVA: 0x00014191 File Offset: 0x00012391
			public bool HasExtraData
			{
				get
				{
					return this.result.hasExtraData;
				}
			}

			// Token: 0x17000361 RID: 865
			// (get) Token: 0x06000874 RID: 2164 RVA: 0x0001419E File Offset: 0x0001239E
			// (set) Token: 0x06000875 RID: 2165 RVA: 0x000141AB File Offset: 0x000123AB
			public string ExtraData
			{
				get
				{
					return this.result.ExtraData;
				}
				set
				{
					this.SetExtraData(value);
				}
			}

			// Token: 0x06000876 RID: 2166 RVA: 0x000141B5 File Offset: 0x000123B5
			public MMPMessage.Builder SetExtraData(string value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.hasExtraData = true;
				this.result.extraData_ = value;
				return this;
			}

			// Token: 0x06000877 RID: 2167 RVA: 0x000141E2 File Offset: 0x000123E2
			public MMPMessage.Builder ClearExtraData()
			{
				this.PrepareBuilder();
				this.result.hasExtraData = false;
				this.result.extraData_ = "";
				return this;
			}

			// Token: 0x17000362 RID: 866
			// (get) Token: 0x06000878 RID: 2168 RVA: 0x00014208 File Offset: 0x00012408
			public bool HasMsgType
			{
				get
				{
					return this.result.hasMsgType;
				}
			}

			// Token: 0x17000363 RID: 867
			// (get) Token: 0x06000879 RID: 2169 RVA: 0x00014215 File Offset: 0x00012415
			// (set) Token: 0x0600087A RID: 2170 RVA: 0x00014222 File Offset: 0x00012422
			public int MsgType
			{
				get
				{
					return this.result.MsgType;
				}
				set
				{
					this.SetMsgType(value);
				}
			}

			// Token: 0x0600087B RID: 2171 RVA: 0x0001422C File Offset: 0x0001242C
			public MMPMessage.Builder SetMsgType(int value)
			{
				this.PrepareBuilder();
				this.result.hasMsgType = true;
				this.result.msgType_ = value;
				return this;
			}

			// Token: 0x0600087C RID: 2172 RVA: 0x0001424E File Offset: 0x0001244E
			public MMPMessage.Builder ClearMsgType()
			{
				this.PrepareBuilder();
				this.result.hasMsgType = false;
				this.result.msgType_ = 0;
				return this;
			}

			// Token: 0x17000364 RID: 868
			// (get) Token: 0x0600087D RID: 2173 RVA: 0x00014270 File Offset: 0x00012470
			public bool HasMsgTraceFlag
			{
				get
				{
					return this.result.hasMsgTraceFlag;
				}
			}

			// Token: 0x17000365 RID: 869
			// (get) Token: 0x0600087E RID: 2174 RVA: 0x0001427D File Offset: 0x0001247D
			// (set) Token: 0x0600087F RID: 2175 RVA: 0x0001428A File Offset: 0x0001248A
			public int MsgTraceFlag
			{
				get
				{
					return this.result.MsgTraceFlag;
				}
				set
				{
					this.SetMsgTraceFlag(value);
				}
			}

			// Token: 0x06000880 RID: 2176 RVA: 0x00014294 File Offset: 0x00012494
			public MMPMessage.Builder SetMsgTraceFlag(int value)
			{
				this.PrepareBuilder();
				this.result.hasMsgTraceFlag = true;
				this.result.msgTraceFlag_ = value;
				return this;
			}

			// Token: 0x06000881 RID: 2177 RVA: 0x000142B6 File Offset: 0x000124B6
			public MMPMessage.Builder ClearMsgTraceFlag()
			{
				this.PrepareBuilder();
				this.result.hasMsgTraceFlag = false;
				this.result.msgTraceFlag_ = 0;
				return this;
			}

			// Token: 0x17000366 RID: 870
			// (get) Token: 0x06000882 RID: 2178 RVA: 0x000142D8 File Offset: 0x000124D8
			public bool HasMsgOfflineExpire
			{
				get
				{
					return this.result.hasMsgOfflineExpire;
				}
			}

			// Token: 0x17000367 RID: 871
			// (get) Token: 0x06000883 RID: 2179 RVA: 0x000142E5 File Offset: 0x000124E5
			// (set) Token: 0x06000884 RID: 2180 RVA: 0x000142F2 File Offset: 0x000124F2
			public long MsgOfflineExpire
			{
				get
				{
					return this.result.MsgOfflineExpire;
				}
				set
				{
					this.SetMsgOfflineExpire(value);
				}
			}

			// Token: 0x06000885 RID: 2181 RVA: 0x000142FC File Offset: 0x000124FC
			public MMPMessage.Builder SetMsgOfflineExpire(long value)
			{
				this.PrepareBuilder();
				this.result.hasMsgOfflineExpire = true;
				this.result.msgOfflineExpire_ = value;
				return this;
			}

			// Token: 0x06000886 RID: 2182 RVA: 0x0001431E File Offset: 0x0001251E
			public MMPMessage.Builder ClearMsgOfflineExpire()
			{
				this.PrepareBuilder();
				this.result.hasMsgOfflineExpire = false;
				this.result.msgOfflineExpire_ = 0L;
				return this;
			}

			// Token: 0x17000368 RID: 872
			// (get) Token: 0x06000887 RID: 2183 RVA: 0x00014341 File Offset: 0x00012541
			public bool HasIsOffline
			{
				get
				{
					return this.result.hasIsOffline;
				}
			}

			// Token: 0x17000369 RID: 873
			// (get) Token: 0x06000888 RID: 2184 RVA: 0x0001434E File Offset: 0x0001254E
			// (set) Token: 0x06000889 RID: 2185 RVA: 0x0001435B File Offset: 0x0001255B
			public bool IsOffline
			{
				get
				{
					return this.result.IsOffline;
				}
				set
				{
					this.SetIsOffline(value);
				}
			}

			// Token: 0x0600088A RID: 2186 RVA: 0x00014365 File Offset: 0x00012565
			public MMPMessage.Builder SetIsOffline(bool value)
			{
				this.PrepareBuilder();
				this.result.hasIsOffline = true;
				this.result.isOffline_ = value;
				return this;
			}

			// Token: 0x0600088B RID: 2187 RVA: 0x00014387 File Offset: 0x00012587
			public MMPMessage.Builder ClearIsOffline()
			{
				this.PrepareBuilder();
				this.result.hasIsOffline = false;
				this.result.isOffline_ = true;
				return this;
			}

			// Token: 0x1700036A RID: 874
			// (get) Token: 0x0600088C RID: 2188 RVA: 0x000143A9 File Offset: 0x000125A9
			public bool HasPriority
			{
				get
				{
					return this.result.hasPriority;
				}
			}

			// Token: 0x1700036B RID: 875
			// (get) Token: 0x0600088D RID: 2189 RVA: 0x000143B6 File Offset: 0x000125B6
			// (set) Token: 0x0600088E RID: 2190 RVA: 0x000143C3 File Offset: 0x000125C3
			public int Priority
			{
				get
				{
					return this.result.Priority;
				}
				set
				{
					this.SetPriority(value);
				}
			}

			// Token: 0x0600088F RID: 2191 RVA: 0x000143CD File Offset: 0x000125CD
			public MMPMessage.Builder SetPriority(int value)
			{
				this.PrepareBuilder();
				this.result.hasPriority = true;
				this.result.priority_ = value;
				return this;
			}

			// Token: 0x06000890 RID: 2192 RVA: 0x000143EF File Offset: 0x000125EF
			public MMPMessage.Builder ClearPriority()
			{
				this.PrepareBuilder();
				this.result.hasPriority = false;
				this.result.priority_ = 0;
				return this;
			}

			// Token: 0x1700036C RID: 876
			// (get) Token: 0x06000891 RID: 2193 RVA: 0x00014411 File Offset: 0x00012611
			public bool HasCdnUrl
			{
				get
				{
					return this.result.hasCdnUrl;
				}
			}

			// Token: 0x1700036D RID: 877
			// (get) Token: 0x06000892 RID: 2194 RVA: 0x0001441E File Offset: 0x0001261E
			// (set) Token: 0x06000893 RID: 2195 RVA: 0x0001442B File Offset: 0x0001262B
			public string CdnUrl
			{
				get
				{
					return this.result.CdnUrl;
				}
				set
				{
					this.SetCdnUrl(value);
				}
			}

			// Token: 0x06000894 RID: 2196 RVA: 0x00014435 File Offset: 0x00012635
			public MMPMessage.Builder SetCdnUrl(string value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.hasCdnUrl = true;
				this.result.cdnUrl_ = value;
				return this;
			}

			// Token: 0x06000895 RID: 2197 RVA: 0x00014462 File Offset: 0x00012662
			public MMPMessage.Builder ClearCdnUrl()
			{
				this.PrepareBuilder();
				this.result.hasCdnUrl = false;
				this.result.cdnUrl_ = "";
				return this;
			}

			// Token: 0x1700036E RID: 878
			// (get) Token: 0x06000896 RID: 2198 RVA: 0x00014488 File Offset: 0x00012688
			public bool HasIsSync
			{
				get
				{
					return this.result.hasIsSync;
				}
			}

			// Token: 0x1700036F RID: 879
			// (get) Token: 0x06000897 RID: 2199 RVA: 0x00014495 File Offset: 0x00012695
			// (set) Token: 0x06000898 RID: 2200 RVA: 0x000144A2 File Offset: 0x000126A2
			public bool IsSync
			{
				get
				{
					return this.result.IsSync;
				}
				set
				{
					this.SetIsSync(value);
				}
			}

			// Token: 0x06000899 RID: 2201 RVA: 0x000144AC File Offset: 0x000126AC
			public MMPMessage.Builder SetIsSync(bool value)
			{
				this.PrepareBuilder();
				this.result.hasIsSync = true;
				this.result.isSync_ = value;
				return this;
			}

			// Token: 0x0600089A RID: 2202 RVA: 0x000144CE File Offset: 0x000126CE
			public MMPMessage.Builder ClearIsSync()
			{
				this.PrepareBuilder();
				this.result.hasIsSync = false;
				this.result.isSync_ = true;
				return this;
			}

			// Token: 0x04000363 RID: 867
			private bool resultIsReadOnly;

			// Token: 0x04000364 RID: 868
			private MMPMessage result;
		}
	}
}
